/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.compra.bean;

import java.io.Serializable;
import java.sql.Time;
import java.util.Date;

/**
 *
 * @author Jerez
 */
public class Compra implements Serializable {

    /*SOLICITUD MATERIAL*/
    private SolicitudMaterial selectedSolicitudMaterial;
    /*variables de encacompra*/
    private Integer id_c;
    private Date fecha_c;
    private Date fecha_documento_c;
    private Time fechahora;
    private String tipo_c;
    private String tipo_documento_c;
    private String observacion_c;
    private String factura_c;
    private double percepcion_c;
    private int plazo_c;
    private String estado_c;

    /*variables de deta_compra*/
    private Integer id_d;
    private Integer id_dm;
    private double cantidad_d;
    private double costo_d; /*costo con descuento cuyo valor es guardado en la base y la que se ocupa para las consultas de compra*/

    private double costo_sd_d;/*costo sin descuento*/

    private double costo_cd_d;/*costo sin descuento*/

    private double iva_d;
    private double descuento_d;
    private double porcentaje_descuento_d;
    private double exento_d;
    private double subTotal_d; // sub total ((cantidad*costo)+(iva+exentos))

    /*TOTALES DE DETA COMPRA*/
    private Double totalCosto_c; //total costo ANDY
    private Double total_c; //total compra
    private Double total_descuento_c; //total descuento
    private Double total_iva_c; //total iva
    private Double total_exento_c; //total exento
    private Double total_percepcion_c; // total percepcion
    private Double total_costo_sd_c; // total costo sin descuento
    private Double total_costo_cd_c; // total costo con descuento
    private Double total_subTotal_c; // total costo con descuento

    /*ORDEN DE COMPRA*/
    private Integer id_oc;
    private OrdenCompra ordenCompra;

    /*MATEERIAL*/
    private Integer id_m;
    private String nombre_m;

    /*USUARIO*/
    private Integer id_u;
    private String usuario_u;

    /*PROVEEDOR*/
    private Integer id_p;
    private String empresa_p;
    private String aplica_percepcion_p;
    private String nit_p;

    /*CONSULTA DE COMPRA*/
    private Date fecha_i;
    private Date fecha_f;
    private Boolean filtrar_estado;

    /*EMPRESA*/
    private Integer id_em;
    private String nombre_em;
    private String nit_em;
    private String nrc_em;
    private String giro_em;

    public Compra() {
        //this.observacion_c = "";
        this.selectedSolicitudMaterial = new SolicitudMaterial();
        this.ordenCompra=new OrdenCompra();
    }


    /*SETTERS AND GETTERS*/
    public OrdenCompra getOrdenCompra() {
        if (ordenCompra == null) {
            ordenCompra = new OrdenCompra();
        }
        return ordenCompra;
    }

    public void setOrdenCompra(OrdenCompra ordenCompra) {
        this.ordenCompra = ordenCompra;
    }

    public String getAplica_percepcion_p() {
        return aplica_percepcion_p;
    }

    public void setAplica_percepcion_p(String aplica_percepcion_p) {
        this.aplica_percepcion_p = aplica_percepcion_p;
    }

    public double getCantidad_d() {
        return cantidad_d;
    }

    public void setCantidad_d(double cantidad_d) {
        this.cantidad_d = cantidad_d;
    }

    public double getCosto_cd_d() {
        return costo_cd_d;
    }

    public void setCosto_cd_d(double costo_cd_d) {
        this.costo_cd_d = costo_cd_d;
    }

    public double getCosto_d() {
        return costo_d;
    }

    public void setCosto_d(double costo_d) {
        this.costo_d = costo_d;
    }

    public double getCosto_sd_d() {
        return costo_sd_d;
    }

    public void setCosto_sd_d(double costo_sd_d) {
        this.costo_sd_d = costo_sd_d;
    }

    public double getDescuento_d() {
        return descuento_d;
    }

    public void setDescuento_d(double descuento_d) {
        this.descuento_d = descuento_d;
    }

    public String getEmpresa_p() {
        return empresa_p;
    }

    public void setEmpresa_p(String empresa_p) {
        this.empresa_p = empresa_p;
    }

    public String getEstado_c() {
        return estado_c;
    }

    public void setEstado_c(String estado_c) {
        this.estado_c = estado_c;
    }

    public double getExento_d() {
        return exento_d;
    }

    public void setExento_d(double exento_d) {
        this.exento_d = exento_d;
    }

    public String getFactura_c() {
        return factura_c;
    }

    public void setFactura_c(String factura_c) {
        this.factura_c = factura_c;
    }

    public Date getFecha_c() {
        return fecha_c;
    }

    public void setFecha_c(Date fecha_c) {
        this.fecha_c = fecha_c;
    }

    public Date getFecha_documento_c() {
        return fecha_documento_c;
    }

    public void setFecha_documento_c(Date fecha_documento_c) {
        this.fecha_documento_c = fecha_documento_c;
    }

    public Date getFecha_f() {
        return fecha_f;
    }

    public void setFecha_f(Date fecha_f) {
        this.fecha_f = fecha_f;
    }

    public Date getFecha_i() {
        return fecha_i;
    }

    public void setFecha_i(Date fecha_i) {
        this.fecha_i = fecha_i;
    }

    public Time getFechahora() {
        return fechahora;
    }

    public void setFechahora(Time fechahora) {
        this.fechahora = fechahora;
    }

    public Boolean getFiltrar_estado() {
        return filtrar_estado;
    }

    public void setFiltrar_estado(Boolean filtrar_estado) {
        this.filtrar_estado = filtrar_estado;
    }

    public String getGiro_em() {
        return giro_em;
    }

    public void setGiro_em(String giro_em) {
        this.giro_em = giro_em;
    }

    public Integer getId_c() {
        return id_c;
    }

    public void setId_c(Integer id_c) {
        this.id_c = id_c;
    }

    public Integer getId_d() {
        return id_d;
    }

    public void setId_d(Integer id_d) {
        this.id_d = id_d;
    }

    public Integer getId_dm() {
        return id_dm;
    }

    public void setId_dm(Integer id_dm) {
        this.id_dm = id_dm;
    }

    public Integer getId_em() {
        return id_em;
    }

    public void setId_em(Integer id_em) {
        this.id_em = id_em;
    }

    public Integer getId_m() {
        return id_m;
    }

    public void setId_m(Integer id_m) {
        this.id_m = id_m;
    }

    public Integer getId_oc() {
        return id_oc;
    }

    public void setId_oc(Integer id_oc) {
        this.id_oc = id_oc;
    }

    public Integer getId_p() {
        return id_p;
    }

    public void setId_p(Integer id_p) {
        this.id_p = id_p;
    }

    public Integer getId_u() {
        return id_u;
    }

    public void setId_u(Integer id_u) {
        this.id_u = id_u;
    }

    public double getIva_d() {
        return iva_d;
    }

    public void setIva_d(double iva_d) {
        this.iva_d = iva_d;
    }

    public String getNit_em() {
        return nit_em;
    }

    public void setNit_em(String nit_em) {
        this.nit_em = nit_em;
    }

    public String getNit_p() {
        return nit_p;
    }

    public void setNit_p(String nit_p) {
        this.nit_p = nit_p;
    }

    public String getNombre_em() {
        return nombre_em;
    }

    public void setNombre_em(String nombre_em) {
        this.nombre_em = nombre_em;
    }

    public String getNombre_m() {
        return nombre_m;
    }

    public void setNombre_m(String nombre_m) {
        this.nombre_m = nombre_m;
    }

    public String getNrc_em() {
        return nrc_em;
    }

    public void setNrc_em(String nrc_em) {
        this.nrc_em = nrc_em;
    }

    public String getObservacion_c() {
        return observacion_c;
    }

    public void setObservacion_c(String observacion_c) {
        this.observacion_c = observacion_c;
    }

    public double getPercepcion_c() {
        return percepcion_c;
    }

    public void setPercepcion_c(double percepcion_c) {
        this.percepcion_c = percepcion_c;
    }

    public int getPlazo_c() {
        return plazo_c;
    }

    public void setPlazo_c(int plazo_c) {
        this.plazo_c = plazo_c;
    }

    public double getPorcentaje_descuento_d() {
        return porcentaje_descuento_d;
    }

    public void setPorcentaje_descuento_d(double porcentaje_descuento_d) {
        this.porcentaje_descuento_d = porcentaje_descuento_d;
    }

    public SolicitudMaterial getSelectedSolicitudMaterial() {
        return selectedSolicitudMaterial;
    }

    public void setSelectedSolicitudMaterial(SolicitudMaterial selectedSolicitudMaterial) {
        this.selectedSolicitudMaterial = selectedSolicitudMaterial;
    }

    public double getSubTotal_d() {
        return subTotal_d;
    }

    public void setSubTotal_d(double subTotal_d) {
        this.subTotal_d = subTotal_d;
    }

    public String getTipo_c() {
        return tipo_c;
    }

    public void setTipo_c(String tipo_c) {
        this.tipo_c = tipo_c;
    }

    public String getTipo_documento_c() {
        return tipo_documento_c;
    }

    public void setTipo_documento_c(String tipo_documento_c) {
        this.tipo_documento_c = tipo_documento_c;
    }

    public Double getTotalCosto_c() {
        return totalCosto_c;
    }

    public void setTotalCosto_c(Double totalCosto_c) {
        this.totalCosto_c = totalCosto_c;
    }

    public Double getTotal_c() {
        return total_c;
    }

    public void setTotal_c(Double total_c) {
        this.total_c = total_c;
    }

    public Double getTotal_costo_cd_c() {
        return total_costo_cd_c;
    }

    public void setTotal_costo_cd_c(Double total_costo_cd_c) {
        this.total_costo_cd_c = total_costo_cd_c;
    }

    public Double getTotal_costo_sd_c() {
        return total_costo_sd_c;
    }

    public void setTotal_costo_sd_c(Double total_costo_sd_c) {
        this.total_costo_sd_c = total_costo_sd_c;
    }

    public Double getTotal_descuento_c() {
        return total_descuento_c;
    }

    public void setTotal_descuento_c(Double total_descuento_c) {
        this.total_descuento_c = total_descuento_c;
    }

    public Double getTotal_exento_c() {
        return total_exento_c;
    }

    public void setTotal_exento_c(Double total_exento_c) {
        this.total_exento_c = total_exento_c;
    }

    public Double getTotal_iva_c() {
        return total_iva_c;
    }

    public void setTotal_iva_c(Double total_iva_c) {
        this.total_iva_c = total_iva_c;
    }

    public Double getTotal_percepcion_c() {
        return total_percepcion_c;
    }

    public void setTotal_percepcion_c(Double total_percepcion_c) {
        this.total_percepcion_c = total_percepcion_c;
    }

    public Double getTotal_subTotal_c() {
        return total_subTotal_c;
    }

    public void setTotal_subTotal_c(Double total_subTotal_c) {
        this.total_subTotal_c = total_subTotal_c;
    }

    public String getUsuario_u() {
        return usuario_u;
    }

    public void setUsuario_u(String usuario_u) {
        this.usuario_u = usuario_u;
    }
}